import Heap from '../index'
import Assert from '@/utils/assets'

export const test = () => {
    const h = new Heap([6, 5, 4, 3, 2, 1]);
    const assert = new Assert();
    // h.add(5)
    // print(h)
    // h.add(4)
    // print(h)
    // h.add(3)
    // print(h)
    // h.add(2)
    // print(h)
    // h.add(1)
    // print(h)

    // print(h)

    for (let i = 0; i < 6; i++) {
        console.log(h.remove())
        // print(h)
    }


    // assert.type('delete').expect(h.remove()).toBe(1)
    // print(h)

    // assert.type('delete').expect(h.remove()).toBe(2)
    // print(h)

    // assert.type('replace').expect(h.replace(10)).toBe(3)
    // print(h)

    // h.replace(0)
    // print(h)
}

/**
 * 打印堆
 * @param h 
 */
const print = (h: Heap) => {
    let str = ''
    h.forEach((ele, i) => {
        str += ele + ' '
    })
    console.log(str)
}